package routes

import (
	"log"
	"time"

	"gitee.com/zhenyangze/gin-framework/internal/app/handlers/jobs/handlers"
	"gitee.com/zhenyangze/gin-framework/pkg/helpers"
	"github.com/gin-gonic/gin"
	"github.com/jakecoffman/cron"
)

func Cron(router *gin.Engine) {
	// 创建定时任务调度器
	c := cron.New()
	
	// 现有任务
	c.AddFunc("* * * * * *", handlers.MyJob, "jobs.myjob")
	
	// 在这里添加你的定时任务
	// 示例：每天凌晨2点执行
	// c.AddFunc("0 0 2 * * *", yourTaskFunction, "jobs.your_task")
	
	// 启动定时任务调度器
	c.Start()
	
	// 定时任务状态端点
	router.GET("/cron/status", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"status": "cron service running",
			"jobs": []string{
				"jobs.myjob - 每秒执行示例",
			},
			"started_at": time.Now(),
		})
	})
}
